package ec.gob.magap.era.servicios.impl;

import java.util.List;

import javax.ejb.Stateless;

import ec.gob.magap.era.dao.impl.LoginDaoImpl;
import ec.gob.magap.era.entidades.Resultado;
import ec.gob.magap.era.entities.Recurso;
import ec.gob.magap.era.entities.Usuario;
import ec.gob.magap.era.exceptions.ServicioException;
import ec.gob.magap.era.general.Constantes;
import ec.gob.magap.era.servicios.interfaces.LoginService;
@Stateless(name= "LoginServicio")
public class LoginServiceImpl implements LoginService {

	
	
	public LoginServiceImpl()
	{
		
	}
	
	public Resultado Login(String nombreUsuario, String clave)
			throws ServicioException {
		

		Resultado resultado = new Resultado();
		resultado.setEstado(Constantes.True);
		resultado.setMensaje(Constantes.OK);
		
		try
		{

			LoginDaoImpl loginDao = new LoginDaoImpl();
			Usuario usuario =  loginDao.Login(nombreUsuario, clave);
			resultado.setObjeto(usuario);
			
			if (usuario != null){
				List<Recurso> recursos = loginDao.obtenerRecursosUsuario(usuario.getId());
				resultado.setObjeto1(recursos);
			}
			
			
		}catch(Exception ex){
		
			resultado.setEstado(Constantes.False);
			resultado.setMensaje("Error al intentar Ingresar al Sistema: "+ ex.getMessage());
		
		}
		
		
		return resultado;
	}

}
